package org.jboss.tools.playground.easymport.jee.servlet;
import java.util.Set;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.ProjectScope;
import org.eclipse.core.runtime.IPath;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.preferences.IEclipsePreferences;
import org.eclipse.jdt.core.JavaCore;
import org.eclipse.wst.common.project.facet.core.IFacetedProject;
import org.eclipse.wst.common.project.facet.core.IProjectFacet;
import org.eclipse.wst.common.project.facet.core.ProjectFacetsManager;
public class DynamicProjectTools {
public static void convertToFacetedProject(IProject project, Set<IPath> ignoredDirectories, IProgressMonitor monitor) throws Exception {
if (!ProjectFacetsManager.isProjectFacetDefined(project.getName())) {
IFacetedProject facetedProject = ProjectFacetsManager.create(project, true, monitor);
IProjectFacet JAVA_FACET = ProjectFacetsManager.getProjectFacet("jst.java");
ProjectScope ps = new ProjectScope(project);
IEclipsePreferences JDPprojectNode = ps.getNode(JavaCore.PLUGIN_ID);
String compilerCompliance = JDPprojectNode.get(JavaCore.COMPILER_COMPLIANCE, "1.7");;
if (!facetedProject.hasProjectFacet(JAVA_FACET)) {
facetedProject.installProjectFacet(JAVA_FACET.getVersion(compilerCompliance), null, monitor);
}
}
}
}